import paramiko
import ftplib
def sftp(host,username, password,port=22):
    sf = paramiko.Transport((host, port))
    sf.connect(username=username, password=password)
    return paramiko.SFTPClient.from_transport(sf)
def ftp_size(ftp,remote_url):
    #     # 获取远程文件属性
    try:
        file_attr = ftp.stat(remote_url)
        return file_attr.st_size
    #
    #     # 返回文件大小（字节）
    except Exception as e:
        print(e,remote_url)
        return None

def sftp1(host,username, password,port=22):
    ftp = ftplib.FTP()
    ftp.connect(host=host, port=port)
    ftp.login(user=username, passwd=password)
    # 切换到二进制模式
    ftp.sendcmd("TYPE I")  # "TYPE I" 表示二进制模式:cite[1]
    return ftp


